package com.nuedu.corejava.ch13;
/**
 * <pre>
 * 线程类开发步骤：
 *   1.编写一个类，继承java.lang.Thread类型
 *   2.重写run方法，在run方法中编写程序的功能代码
 *   3.执行时：实例化线程对象，并调用start方法启动线程
 * 
 * 
 * </pre>
 * @author admin
 *
 */
public class ThreadDemo extends Thread {
	private int count = 0;
	@Override
	public void run() {
		while (count<=10) {
			try {
				Thread.sleep(2000);//线程休眠，时间单位是毫秒ms
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			System.out.println(count++);
			
		}
		System.out.println("子线程执行完毕");
	}
	public static void main(String[] args) {
		//1.新建线程
		ThreadDemo demo = new ThreadDemo();
		//线程的run方法可以用普通的调用方法调用；
		//demo.run();
		//2.启动线程调用start方法，线程启动后会进入线程池中等待执行，
		//3.线程执行时执行的是run方法，
		//4.线程等待（线程中断）
		//5.线程消亡阶段：run方法执行完毕则线程执行完毕；
		demo.start();
		System.out.println("主线程执行完毕");
	}
}
